package com.portal.dao;

import java.io.Serializable;
import java.util.List;

import org.apache.ibatis.session.RowBounds;

/**
 * Dao接口基类
 * 
 * @author liu.qiao
 * 
 */
public interface BaseDao<T, PK extends Serializable> {
	
	List<T> getList(T t);

	List<T> getList(T t, RowBounds rowBounds);

	Integer getRowCount(T t);

	T read(PK id);
	
	PK insert(T newInstance);

	void update(T transientObject);

	void delete(T persistentObject);
	
	void delete(PK id); 

	PK getMaxId();
}
